import Vue from 'vue';
import VueI18n from 'vue-i18n'
import Cache from '@/utils/cache';
import zh from '@/common/locales/zh.js';
import en from '@/common/locales/en.js';

Vue.use(VueI18n)

let lang = '';
// #ifdef MP || APP-PLUS
lang = Cache.has('locale') ? Cache.get('locale') : 'zh-CN';
// #endif
// #ifdef H5
lang = Cache.has('locale') ? Cache.get('locale') : navigator.language;
// #endif

const i18n = new VueI18n({
	locale: lang,
	fallbackLocale: 'zh-CN',
	// messages: uni.getStorageSync('localeJson'), // App.vue 从服务器上拉取
	locale: lang,
	messages: {
		'zh-CN': zh,
		'en': en,
	},
	silentTranslationWarn: true, // 去除国际化警告
})

// 由于微信小程序的运行机制问题，需声明如下一行，H5和APP非必填
Vue.prototype._i18n = i18n

export default i18n
